/*
 * Calculate.h
 *
 *  Created on: 2024年12月28日
 *      Author: 28186
 */

#ifndef _CALCULATE_H_
#define _CALCULATE_H_

#include "zf_common_headfile.h"

// //直线判断阈值
// extern float Max_Slope_Dif_Thre;     //实测得出，并未使用
// extern float Min_Slope_Dif_Thre;     //实测得出，当两段线段的斜率低于这个阈值时，可认为斜率相等
// //斜率和截距
// extern float R_Straightaway_Lope_Rate_A;    //第一段的斜率
// extern float R_Straightaway_Lope_Rate_B;    //第二段的斜率
// extern float R_Straightaway_Lope_Rate_C ;   //整段边线的斜率
// extern float R_Intercept;               //整段边线的截距
// extern uint8 R_Straight_Flag;           //右侧边线是否为直线标志位
// //斜率和截距
// extern float L_Straightaway_Lope_Rate_A;
// extern float L_Straightaway_Lope_Rate_B;
// extern float L_Straightaway_Lope_Rate_C0;
// extern float L_Intercept;
// extern uint8 L_Straight_Flag;

float Slope_Calculate(uint8 begin, uint8 end, uint8 *border);
void Calculate_Slope_Intercept(uint8 start, uint8 end, uint8 *border, float *slope_rate, float *intercept);
// void Get_R_Intercept_And_Slope(uint8 start, uint8 end);
// void Get_L_Intercept_And_Slope(uint8 start, uint8 end);

#endif /* CODE_CALCULATE_H_ */
